'''
Created on 16/06/2013

@author: mirta
'''
import unittest
from app import app

from test_helper2 import login
from test_helper2 import elegir_proyecto
from test_helper2 import get_id_when_radio_exist


class TestCase(unittest.TestCase):
    """
    Clase que implementa los test para el caso de uso Relaciones.
    Utilizamos esta clase para realizar las pruebas de nuestra aplicacion SAP
    """
    
    def setUp(self):
        """
        se llama a este metodo antes de iniciar el test de la aplicacion
        , este metodo crea un nuevo cliente de prueba.
        Se especifican las acciones a ser tomadas antes de iniciar el test
        """
        
        print "Iniciando test"
        #self.db_fd, app.config['DATABASE'] = tempfile.mkstemp()
        self.app = app.test_client()
        self.acceso = login(self.app)
        self.proyecto = elegir_proyecto(self.app) 


    def tearDown(self):
        """
        se llama a este metodo al terminar el test el test de la aplicacion,
        en el se especifican las acciones a ser tomadas al finalizar el test
        """
        print "Terminando test"


    def test_get_all_relaciones(self):
        """
        Controla que se pueda acceder a la pagina principal de relaciones
        """
        request = self.app.get('/relacion/administracion/', follow_redirects=True)
        #assert 'Administrador' in request.data
        self.assertEqual(request._status, '200 OK')

    
    def _get(self, url ='/relacion/administracion/'):
        """
        Metodo que obtiene la pagina de administracion de relaciones
        @param url: url de la pagina de administracion de relaciones
        """
        return self.app.get(url, follow_redirects=True)
    

        
if __name__ == '__main__':
    unittest.main()